package com.nine.pesys.base;

import com.nine.pesys.model.entity.Equipment;

import java.util.List;

/**
 * Created by etund on 2014/10/30.
 */
public interface BaseSupport<T> {
    /**
     * 保存实体
     * @param t
     */
    void save(T t);

    /**
     * 根据id实体删除实体
     * @param id
     */
    void del(Long id);

    /**
     * 更新实体
     * @param t
     */
    void update(T t);

    /**
     * 根据id查询实体，返回该实体
     * @param id
     * @return
     */
    T getById(Long id);

    /**
     * 根据一个long数组返回一个T的List集合
     * @param ids
     * @return
     */
    List<T> findByIds(Long[] ids);

    /**
     * 查询所有的实体，返回一个List
     * @return
     */
    List<T> findAll();

    void delIds(Long[] ids);

    /**
     * 分页
     * @param pageSize
     * @param pageNo
     * @return
     */
    List<T> getByPage(Integer pageSize, Integer pageNo);
}
